package com.pug.lock.service.redis;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pug.lock.model.UserReg;
import com.pug.lock.vo.UserRegVo;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
 * 记得关注和三连哦！
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022/4/11$ 22:27$
 */
public interface IUserRegService extends IService<UserReg> {
    // 无锁
    void regUserNoLock(UserRegVo userRegVo);

    // redis的分布式锁
    void regUserRedisLock(UserRegVo userRegVo);

    // zk的分布式锁
    void regUserZkLock(UserRegVo userRegVo) throws Exception;

    // 使用redsisson完成分布式锁
    void regUserRedissionLock(UserRegVo userRegVo);
}
